let Modal = (
    function () {
        // 所有函数、数据、事件
        var editAlertBox = document.getElementById('editAlertBox');
        var editInput = document.getElementById('editInput');
        var confirmButton = document.getElementById('confirmEdit');
        var cancelButton = document.getElementById('cancelEdit');

        function showEditAlert(id, defaultValue) {
            editInput.setAttribute('data-id', id);
            editInput.value = defaultValue;
            editAlertBox.style.display = 'block';
        }

        function hideEditAlert() {
            editAlertBox.style.display = 'none';
        }

        confirmButton.onclick = function () {
            var newValue = editInput.value.trim();
            if (newValue !== "") {
                let id = editInput.getAttribute('data-id');
                TodoList.editTask(id, newValue);
                hideEditAlert();
            } else {
                alert('请输入有效的任务信息！');
            }
        };

        cancelButton.onclick = function () {
            hideEditAlert();
        };

        return {
            showEditAlert: showEditAlert,
            hideEditAlert: hideEditAlert
        };
    }
)()